import request from '@/utils/request'

const api = "/admin/ord"    // 订单接口

export interface OrderAdminQueryType {
    pageNo: number,     // 页码
    pageSize: number,       // 每页数量
    sortBy: string,     // 排序字段
    isAsc: boolean,     // 是否升序
    status: number,     // 订单状态 0:待付款 1:代发货 2:待收货 3:已完成 4:已取消
    orderNo: string,   // 订单编号
    name: string,   // 收货人
    phone: string,  // 手机号
}

export interface OrderAdminDTOType {
    orderNo: string,    // 订单编号
    status: number,     // 订单状态 0:待付款 1:代发货 2:待收货 3:已完成 4:已取消
    name: string,   // 收货人
    phone: string,  // 手机号
    address: string,   // 收货地址
    remark: string,   // 备注
    totalAmount: number,   // 总金额
    createTime: string,   // 创建时间
}

export default {
    /**
     * 分页条件查询订单列表
     * @param data 查询参数 OrderAdminQueryType
     * @returns 返回一个data，data中有total和pages，还有一个OrderAdminQueryType的数组
     */
    getOrderList(data: OrderAdminQueryType) {
        return request({
            url: `${api}/list`,
            method: 'post',
            data
        })
    }
}